package com.cictec.middleware.core.entity;

import java.io.Serializable;
import java.util.Date;
import javax.persistence.*;

@Table(name = "t_bus_driver")
public class BusDriver implements Serializable {
    /**
     * 主键
     */
    @Id
    @Column(name = "drv_uuid")
    private String drvUuid;

    /**
     * 所属机构
     */
    @Column(name = "drv_org_uuid")
    private String drvOrgUuid;

    @Column(name = "drv_line_uuid")
    private String drvLineUuid;

    /**
     * 姓名
     */
    @Column(name = "drv_name")
    private String drvName;

    /**
     * 性别(1：男0：女)
     */
    @Column(name = "drv_sex")
    private String drvSex;

    /**
     * 出生日期
     */
    @Column(name = "drv_birthday")
    private Date drvBirthday;

    /**
     * 员工编号
     */
    @Column(name = "drv_employee_id")
    private String drvEmployeeId;

    /**
     * 身份证号
     */
    @Column(name = "drv_per_id")
    private String drvPerId;

    /**
     * IC卡编号
     */
    @Column(name = "drv_ic_card")
    private String drvIcCard;

    /**
     * 驾驶证编号
     */
    @Column(name = "drv_card_num")
    private String drvCardNum;

    /**
     * 司机电话
     */
    @Column(name = "drv_phone")
    private String drvPhone;

    @Column(name = "drv_photos")
    private String drvPhotos;

    /**
     * 司机移动电话
     */
    @Column(name = "drv_mobile_phone")
    private String drvMobilePhone;

    @Column(name = "drv_licence")
    private String drvLicence;

    /**
     * 驾照类型：
A1、A2、A3、B1、B2、C1、C2、C3、C4、D、E、F、M、N、P
     */
    @Column(name = "drv_drving_type")
    private String drvDrvingType;

    /**
     * 紧急联系人
     */
    @Column(name = "drv_emerge_contact")
    private String drvEmergeContact;

    /**
     * 紧急联系人电话
     */
    @Column(name = "drv_emerge_contact_phone")
    private String drvEmergeContactPhone;

    /**
     * 删除标记
1：启用
0：禁用
     */
    @Column(name = "drv_isvalid")
    private String drvIsvalid;

    /**
     * 创建人
     */
    @Column(name = "drv_create_user")
    private String drvCreateUser;

    /**
     * 创建时间
     */
    @Column(name = "drv_create_time")
    private Date drvCreateTime;

    @Column(name = "drv_update_user")
    private String drvUpdateUser;

    @Column(name = "drv_update_time")
    private Date drvUpdateTime;

    /**
     * 删除表示（0:未删除;1:已删除）
     */
    @Column(name = "drv_drop_flag")
    private String drvDropFlag;

    @Column(name = "drv_bus_uuid")
    private String drvBusUuid;

    private static final long serialVersionUID = 1L;

    /**
     * 获取主键
     *
     * @return drv_uuid - 主键
     */
    public String getDrvUuid() {
        return drvUuid;
    }

    /**
     * 设置主键
     *
     * @param drvUuid 主键
     */
    public void setDrvUuid(String drvUuid) {
        this.drvUuid = drvUuid == null ? null : drvUuid.trim();
    }

    /**
     * 获取所属机构
     *
     * @return drv_org_uuid - 所属机构
     */
    public String getDrvOrgUuid() {
        return drvOrgUuid;
    }

    /**
     * 设置所属机构
     *
     * @param drvOrgUuid 所属机构
     */
    public void setDrvOrgUuid(String drvOrgUuid) {
        this.drvOrgUuid = drvOrgUuid == null ? null : drvOrgUuid.trim();
    }

    /**
     * @return drv_line_uuid
     */
    public String getDrvLineUuid() {
        return drvLineUuid;
    }

    /**
     * @param drvLineUuid
     */
    public void setDrvLineUuid(String drvLineUuid) {
        this.drvLineUuid = drvLineUuid == null ? null : drvLineUuid.trim();
    }

    /**
     * 获取姓名
     *
     * @return drv_name - 姓名
     */
    public String getDrvName() {
        return drvName;
    }

    /**
     * 设置姓名
     *
     * @param drvName 姓名
     */
    public void setDrvName(String drvName) {
        this.drvName = drvName == null ? null : drvName.trim();
    }

    /**
     * 获取性别(1：男0：女)
     *
     * @return drv_sex - 性别(1：男0：女)
     */
    public String getDrvSex() {
        return drvSex;
    }

    /**
     * 设置性别(1：男0：女)
     *
     * @param drvSex 性别(1：男0：女)
     */
    public void setDrvSex(String drvSex) {
        this.drvSex = drvSex == null ? null : drvSex.trim();
    }

    /**
     * 获取出生日期
     *
     * @return drv_birthday - 出生日期
     */
    public Date getDrvBirthday() {
        return drvBirthday;
    }

    /**
     * 设置出生日期
     *
     * @param drvBirthday 出生日期
     */
    public void setDrvBirthday(Date drvBirthday) {
        this.drvBirthday = drvBirthday;
    }

    /**
     * 获取员工编号
     *
     * @return drv_employee_id - 员工编号
     */
    public String getDrvEmployeeId() {
        return drvEmployeeId;
    }

    /**
     * 设置员工编号
     *
     * @param drvEmployeeId 员工编号
     */
    public void setDrvEmployeeId(String drvEmployeeId) {
        this.drvEmployeeId = drvEmployeeId == null ? null : drvEmployeeId.trim();
    }

    /**
     * 获取身份证号
     *
     * @return drv_per_id - 身份证号
     */
    public String getDrvPerId() {
        return drvPerId;
    }

    /**
     * 设置身份证号
     *
     * @param drvPerId 身份证号
     */
    public void setDrvPerId(String drvPerId) {
        this.drvPerId = drvPerId == null ? null : drvPerId.trim();
    }

    /**
     * 获取IC卡编号
     *
     * @return drv_ic_card - IC卡编号
     */
    public String getDrvIcCard() {
        return drvIcCard;
    }

    /**
     * 设置IC卡编号
     *
     * @param drvIcCard IC卡编号
     */
    public void setDrvIcCard(String drvIcCard) {
        this.drvIcCard = drvIcCard == null ? null : drvIcCard.trim();
    }

    /**
     * 获取驾驶证编号
     *
     * @return drv_card_num - 驾驶证编号
     */
    public String getDrvCardNum() {
        return drvCardNum;
    }

    /**
     * 设置驾驶证编号
     *
     * @param drvCardNum 驾驶证编号
     */
    public void setDrvCardNum(String drvCardNum) {
        this.drvCardNum = drvCardNum == null ? null : drvCardNum.trim();
    }

    /**
     * 获取司机电话
     *
     * @return drv_phone - 司机电话
     */
    public String getDrvPhone() {
        return drvPhone;
    }

    /**
     * 设置司机电话
     *
     * @param drvPhone 司机电话
     */
    public void setDrvPhone(String drvPhone) {
        this.drvPhone = drvPhone == null ? null : drvPhone.trim();
    }

    /**
     * @return drv_photos
     */
    public String getDrvPhotos() {
        return drvPhotos;
    }

    /**
     * @param drvPhotos
     */
    public void setDrvPhotos(String drvPhotos) {
        this.drvPhotos = drvPhotos == null ? null : drvPhotos.trim();
    }

    /**
     * 获取司机移动电话
     *
     * @return drv_mobile_phone - 司机移动电话
     */
    public String getDrvMobilePhone() {
        return drvMobilePhone;
    }

    /**
     * 设置司机移动电话
     *
     * @param drvMobilePhone 司机移动电话
     */
    public void setDrvMobilePhone(String drvMobilePhone) {
        this.drvMobilePhone = drvMobilePhone == null ? null : drvMobilePhone.trim();
    }

    /**
     * @return drv_licence
     */
    public String getDrvLicence() {
        return drvLicence;
    }

    /**
     * @param drvLicence
     */
    public void setDrvLicence(String drvLicence) {
        this.drvLicence = drvLicence == null ? null : drvLicence.trim();
    }

    /**
     * 获取驾照类型：
A1、A2、A3、B1、B2、C1、C2、C3、C4、D、E、F、M、N、P
     *
     * @return drv_drving_type - 驾照类型：
A1、A2、A3、B1、B2、C1、C2、C3、C4、D、E、F、M、N、P
     */
    public String getDrvDrvingType() {
        return drvDrvingType;
    }

    /**
     * 设置驾照类型：
A1、A2、A3、B1、B2、C1、C2、C3、C4、D、E、F、M、N、P
     *
     * @param drvDrvingType 驾照类型：
A1、A2、A3、B1、B2、C1、C2、C3、C4、D、E、F、M、N、P
     */
    public void setDrvDrvingType(String drvDrvingType) {
        this.drvDrvingType = drvDrvingType == null ? null : drvDrvingType.trim();
    }

    /**
     * 获取紧急联系人
     *
     * @return drv_emerge_contact - 紧急联系人
     */
    public String getDrvEmergeContact() {
        return drvEmergeContact;
    }

    /**
     * 设置紧急联系人
     *
     * @param drvEmergeContact 紧急联系人
     */
    public void setDrvEmergeContact(String drvEmergeContact) {
        this.drvEmergeContact = drvEmergeContact == null ? null : drvEmergeContact.trim();
    }

    /**
     * 获取紧急联系人电话
     *
     * @return drv_emerge_contact_phone - 紧急联系人电话
     */
    public String getDrvEmergeContactPhone() {
        return drvEmergeContactPhone;
    }

    /**
     * 设置紧急联系人电话
     *
     * @param drvEmergeContactPhone 紧急联系人电话
     */
    public void setDrvEmergeContactPhone(String drvEmergeContactPhone) {
        this.drvEmergeContactPhone = drvEmergeContactPhone == null ? null : drvEmergeContactPhone.trim();
    }

    /**
     * 获取删除标记
1：启用
0：禁用
     *
     * @return drv_isvalid - 删除标记
1：启用
0：禁用
     */
    public String getDrvIsvalid() {
        return drvIsvalid;
    }

    /**
     * 设置删除标记
1：启用
0：禁用
     *
     * @param drvIsvalid 删除标记
1：启用
0：禁用
     */
    public void setDrvIsvalid(String drvIsvalid) {
        this.drvIsvalid = drvIsvalid == null ? null : drvIsvalid.trim();
    }

    /**
     * 获取创建人
     *
     * @return drv_create_user - 创建人
     */
    public String getDrvCreateUser() {
        return drvCreateUser;
    }

    /**
     * 设置创建人
     *
     * @param drvCreateUser 创建人
     */
    public void setDrvCreateUser(String drvCreateUser) {
        this.drvCreateUser = drvCreateUser == null ? null : drvCreateUser.trim();
    }

    /**
     * 获取创建时间
     *
     * @return drv_create_time - 创建时间
     */
    public Date getDrvCreateTime() {
        return drvCreateTime;
    }

    /**
     * 设置创建时间
     *
     * @param drvCreateTime 创建时间
     */
    public void setDrvCreateTime(Date drvCreateTime) {
        this.drvCreateTime = drvCreateTime;
    }

    /**
     * @return drv_update_user
     */
    public String getDrvUpdateUser() {
        return drvUpdateUser;
    }

    /**
     * @param drvUpdateUser
     */
    public void setDrvUpdateUser(String drvUpdateUser) {
        this.drvUpdateUser = drvUpdateUser == null ? null : drvUpdateUser.trim();
    }

    /**
     * @return drv_update_time
     */
    public Date getDrvUpdateTime() {
        return drvUpdateTime;
    }

    /**
     * @param drvUpdateTime
     */
    public void setDrvUpdateTime(Date drvUpdateTime) {
        this.drvUpdateTime = drvUpdateTime;
    }

    /**
     * 获取删除表示（0:未删除;1:已删除）
     *
     * @return drv_drop_flag - 删除表示（0:未删除;1:已删除）
     */
    public String getDrvDropFlag() {
        return drvDropFlag;
    }

    /**
     * 设置删除表示（0:未删除;1:已删除）
     *
     * @param drvDropFlag 删除表示（0:未删除;1:已删除）
     */
    public void setDrvDropFlag(String drvDropFlag) {
        this.drvDropFlag = drvDropFlag == null ? null : drvDropFlag.trim();
    }

    /**
     * @return drv_bus_uuid
     */
    public String getDrvBusUuid() {
        return drvBusUuid;
    }

    /**
     * @param drvBusUuid
     */
    public void setDrvBusUuid(String drvBusUuid) {
        this.drvBusUuid = drvBusUuid == null ? null : drvBusUuid.trim();
    }

    @Override
    public String toString() {
        StringBuilder sb = new StringBuilder();
        sb.append(getClass().getSimpleName());
        sb.append(" [");
        sb.append("Hash = ").append(hashCode());
        sb.append(", drvUuid=").append(drvUuid);
        sb.append(", drvOrgUuid=").append(drvOrgUuid);
        sb.append(", drvLineUuid=").append(drvLineUuid);
        sb.append(", drvName=").append(drvName);
        sb.append(", drvSex=").append(drvSex);
        sb.append(", drvBirthday=").append(drvBirthday);
        sb.append(", drvEmployeeId=").append(drvEmployeeId);
        sb.append(", drvPerId=").append(drvPerId);
        sb.append(", drvIcCard=").append(drvIcCard);
        sb.append(", drvCardNum=").append(drvCardNum);
        sb.append(", drvPhone=").append(drvPhone);
        sb.append(", drvPhotos=").append(drvPhotos);
        sb.append(", drvMobilePhone=").append(drvMobilePhone);
        sb.append(", drvLicence=").append(drvLicence);
        sb.append(", drvDrvingType=").append(drvDrvingType);
        sb.append(", drvEmergeContact=").append(drvEmergeContact);
        sb.append(", drvEmergeContactPhone=").append(drvEmergeContactPhone);
        sb.append(", drvIsvalid=").append(drvIsvalid);
        sb.append(", drvCreateUser=").append(drvCreateUser);
        sb.append(", drvCreateTime=").append(drvCreateTime);
        sb.append(", drvUpdateUser=").append(drvUpdateUser);
        sb.append(", drvUpdateTime=").append(drvUpdateTime);
        sb.append(", drvDropFlag=").append(drvDropFlag);
        sb.append(", drvBusUuid=").append(drvBusUuid);
        sb.append("]");
        return sb.toString();
    }
}